package com.xiaoxu.intranetweb.util;

import java.util.Base64;

public class Base64Utils {
        public static byte[] safeDecode(String base64Str) {
            if (StringUtils.isEmpty(base64Str)) {
                return null;
            }

            try {
                // 可选：预处理非法字符（根据前端规则）
                String cleaned = base64Str.replaceAll("[^A-Za-z0-9+/=]", "");
                return Base64.getDecoder().decode(cleaned);
            } catch (IllegalArgumentException | NullPointerException e) {
                // 记录日志，便于排查
                System.err.println("非法 Base64 数据: " + base64Str.substring(0, Math.min(50, base64Str.length())) + "...");
                e.printStackTrace();
                return null;
            }
        }
    }